package generator.util.input_interpreter;

import generator.datastructure.MethodDeclaration;

import java.util.List;

/**Una instancia de {@link ParallelizerInterpreter} conoce como obtener el/los método/s
 * que el usuario desea gridificar así como también la clase que contiene dichos métodos
 * y el directorio donde se halla contenida la clase.
 * @author Hirsch-Fernández*/
public interface ParallelizerInterpreter {
	
	/**@return retorna el path del directorio donde se encuentra la clase que
	 * contiene los métodos a gridificar*/
	public String getClassToParallelizeContentDirectory();
	
	/**@return retorna el nombre completo (con paquetes) de la clase que contiene los métodos
	 * a ser gridificados*/
	public String getClassToParallelize();
	
	/**@return una lista con objetos {@link MethodDeclaration} que indican qué métodos de 
	 * la clase en cuestión deben ser gridificados*/
	public List<MethodDeclaration> getMethodsToParallelize();	

}
